<script setup>
	import { onLaunch } from '@dcloudio/uni-app';
	import {useSystemStore,useUserStore} from "@/stores/index.js";
	import {getTokenApi} from "@/api/index.js";
	const systemStore = useSystemStore();
	const userStore=useUserStore();
	const updateMiniVersion=()=>{
			const updateManager = uni.getUpdateManager()
			if(!updateManager){
				return
			}
			if (uni.canIUse("getUpdateManager")) {
			        //判断当前微信版本是否支持版本更新
			        updateManager.onCheckForUpdate(function (res) {
			          if (res.hasUpdate) {
			            // 请求完新版本信息的回调
			            updateManager.onUpdateReady(function () {
			              uni.showModal({
			                title: "更新提示",
			                content: "新版本已经准备好，是否重启应用？",
			                success: function (res) {
			                  if (res.confirm) {
			                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
			                    updateManager.applyUpdate();
			                  }
			                },
			              });
			            });
			            updateManager.onUpdateFailed(function () {
			              uni.showModal({
			                // 新的版本下载失败
			                title: "已经有新版本了哟~",
			                content:
			                  "新版本已经上线啦~，请您删除当前小程序，到微信 “发现-小程序” 页，重新搜索打开哦~",
			              });
			            });
			          } else {
			          }
			        });
			} else {
				uni.showModal({
				  // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				  title: "溫馨提示",
				  content:
					"当前微信版本过低，部分功能无法使用，请升级到最新微信版本后重试。",
				});
			} 
		};
		const loginFun=()=>{
			wx.login({
			  success: res => {
				// 发送 code 到服务器获取新 
				console.log('wx.login---获取code---',res)
				getTokenApi({code:res.code}).then(res=>{
					console.log('res---',res);
					const {token,user}=res.data||{};
					userStore.$patch((state)=>{
						state.token=token||'';
						state.userInfo=user||{};
					})
					uni.setStorageSync("token",token||'');
				})
				 
			  }
			})
		}
		onLaunch(()=>{
			systemStore.getSystemInfo();
			updateMiniVersion();
			loginFun();
		})
</script>

<style lang="scss">
	page {
		 height: 100%;
		 background:#fff;
	}
	/*每个页面公共css */
	@import '@/uni_modules/uv-ui-tools/index.scss';
	.img{
		display:block;
		margin:0;
	}
</style>
